package com.quanyan.stadium.entity;

import com.quanyan.common.Plugin.Page;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbUserFLScoreExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbUserFLScoreExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdIsNull() {
            addCriterion("game_schedule_id is null");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdIsNotNull() {
            addCriterion("game_schedule_id is not null");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdEqualTo(Integer value) {
            addCriterion("game_schedule_id =", value, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdNotEqualTo(Integer value) {
            addCriterion("game_schedule_id <>", value, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdGreaterThan(Integer value) {
            addCriterion("game_schedule_id >", value, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("game_schedule_id >=", value, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdLessThan(Integer value) {
            addCriterion("game_schedule_id <", value, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdLessThanOrEqualTo(Integer value) {
            addCriterion("game_schedule_id <=", value, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdIn(List<Integer> values) {
            addCriterion("game_schedule_id in", values, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdNotIn(List<Integer> values) {
            addCriterion("game_schedule_id not in", values, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdBetween(Integer value1, Integer value2) {
            addCriterion("game_schedule_id between", value1, value2, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andGameScheduleIdNotBetween(Integer value1, Integer value2) {
            addCriterion("game_schedule_id not between", value1, value2, "gameScheduleId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(Byte value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(Byte value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(Byte value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(Byte value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(Byte value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(Byte value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<Byte> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<Byte> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(Byte value1, Byte value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(Byte value1, Byte value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreIsNull() {
            addCriterion("self_eval_score is null");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreIsNotNull() {
            addCriterion("self_eval_score is not null");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreEqualTo(Double value) {
            addCriterion("self_eval_score =", value, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreNotEqualTo(Double value) {
            addCriterion("self_eval_score <>", value, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreGreaterThan(Double value) {
            addCriterion("self_eval_score >", value, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("self_eval_score >=", value, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreLessThan(Double value) {
            addCriterion("self_eval_score <", value, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreLessThanOrEqualTo(Double value) {
            addCriterion("self_eval_score <=", value, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreIn(List<Double> values) {
            addCriterion("self_eval_score in", values, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreNotIn(List<Double> values) {
            addCriterion("self_eval_score not in", values, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreBetween(Double value1, Double value2) {
            addCriterion("self_eval_score between", value1, value2, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andSelfEvalScoreNotBetween(Double value1, Double value2) {
            addCriterion("self_eval_score not between", value1, value2, "selfEvalScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreIsNull() {
            addCriterion("display_score is null");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreIsNotNull() {
            addCriterion("display_score is not null");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreEqualTo(Double value) {
            addCriterion("display_score =", value, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreNotEqualTo(Double value) {
            addCriterion("display_score <>", value, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreGreaterThan(Double value) {
            addCriterion("display_score >", value, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("display_score >=", value, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreLessThan(Double value) {
            addCriterion("display_score <", value, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreLessThanOrEqualTo(Double value) {
            addCriterion("display_score <=", value, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreIn(List<Double> values) {
            addCriterion("display_score in", values, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreNotIn(List<Double> values) {
            addCriterion("display_score not in", values, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreBetween(Double value1, Double value2) {
            addCriterion("display_score between", value1, value2, "displayScore");
            return (Criteria) this;
        }

        public Criteria andDisplayScoreNotBetween(Double value1, Double value2) {
            addCriterion("display_score not between", value1, value2, "displayScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreIsNull() {
            addCriterion("current_effect_score is null");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreIsNotNull() {
            addCriterion("current_effect_score is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreEqualTo(Double value) {
            addCriterion("current_effect_score =", value, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreNotEqualTo(Double value) {
            addCriterion("current_effect_score <>", value, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreGreaterThan(Double value) {
            addCriterion("current_effect_score >", value, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("current_effect_score >=", value, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreLessThan(Double value) {
            addCriterion("current_effect_score <", value, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreLessThanOrEqualTo(Double value) {
            addCriterion("current_effect_score <=", value, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreIn(List<Double> values) {
            addCriterion("current_effect_score in", values, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreNotIn(List<Double> values) {
            addCriterion("current_effect_score not in", values, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreBetween(Double value1, Double value2) {
            addCriterion("current_effect_score between", value1, value2, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andCurrentEffectScoreNotBetween(Double value1, Double value2) {
            addCriterion("current_effect_score not between", value1, value2, "currentEffectScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreIsNull() {
            addCriterion("incr_score is null");
            return (Criteria) this;
        }

        public Criteria andIncrScoreIsNotNull() {
            addCriterion("incr_score is not null");
            return (Criteria) this;
        }

        public Criteria andIncrScoreEqualTo(Double value) {
            addCriterion("incr_score =", value, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreNotEqualTo(Double value) {
            addCriterion("incr_score <>", value, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreGreaterThan(Double value) {
            addCriterion("incr_score >", value, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("incr_score >=", value, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreLessThan(Double value) {
            addCriterion("incr_score <", value, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreLessThanOrEqualTo(Double value) {
            addCriterion("incr_score <=", value, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreIn(List<Double> values) {
            addCriterion("incr_score in", values, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreNotIn(List<Double> values) {
            addCriterion("incr_score not in", values, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreBetween(Double value1, Double value2) {
            addCriterion("incr_score between", value1, value2, "incrScore");
            return (Criteria) this;
        }

        public Criteria andIncrScoreNotBetween(Double value1, Double value2) {
            addCriterion("incr_score not between", value1, value2, "incrScore");
            return (Criteria) this;
        }

        public Criteria andGameEventListIsNull() {
            addCriterion("game_event_list is null");
            return (Criteria) this;
        }

        public Criteria andGameEventListIsNotNull() {
            addCriterion("game_event_list is not null");
            return (Criteria) this;
        }

        public Criteria andGameEventListEqualTo(String value) {
            addCriterion("game_event_list =", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListNotEqualTo(String value) {
            addCriterion("game_event_list <>", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListGreaterThan(String value) {
            addCriterion("game_event_list >", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListGreaterThanOrEqualTo(String value) {
            addCriterion("game_event_list >=", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListLessThan(String value) {
            addCriterion("game_event_list <", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListLessThanOrEqualTo(String value) {
            addCriterion("game_event_list <=", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListLike(String value) {
            addCriterion("game_event_list like", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListNotLike(String value) {
            addCriterion("game_event_list not like", value, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListIn(List<String> values) {
            addCriterion("game_event_list in", values, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListNotIn(List<String> values) {
            addCriterion("game_event_list not in", values, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListBetween(String value1, String value2) {
            addCriterion("game_event_list between", value1, value2, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andGameEventListNotBetween(String value1, String value2) {
            addCriterion("game_event_list not between", value1, value2, "gameEventList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListIsNull() {
            addCriterion("win_opponent_uid_list is null");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListIsNotNull() {
            addCriterion("win_opponent_uid_list is not null");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListEqualTo(String value) {
            addCriterion("win_opponent_uid_list =", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListNotEqualTo(String value) {
            addCriterion("win_opponent_uid_list <>", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListGreaterThan(String value) {
            addCriterion("win_opponent_uid_list >", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListGreaterThanOrEqualTo(String value) {
            addCriterion("win_opponent_uid_list >=", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListLessThan(String value) {
            addCriterion("win_opponent_uid_list <", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListLessThanOrEqualTo(String value) {
            addCriterion("win_opponent_uid_list <=", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListLike(String value) {
            addCriterion("win_opponent_uid_list like", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListNotLike(String value) {
            addCriterion("win_opponent_uid_list not like", value, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListIn(List<String> values) {
            addCriterion("win_opponent_uid_list in", values, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListNotIn(List<String> values) {
            addCriterion("win_opponent_uid_list not in", values, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListBetween(String value1, String value2) {
            addCriterion("win_opponent_uid_list between", value1, value2, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andWinOpponentUidListNotBetween(String value1, String value2) {
            addCriterion("win_opponent_uid_list not between", value1, value2, "winOpponentUidList");
            return (Criteria) this;
        }

        public Criteria andIsWinIsNull() {
            addCriterion("is_win is null");
            return (Criteria) this;
        }

        public Criteria andIsWinIsNotNull() {
            addCriterion("is_win is not null");
            return (Criteria) this;
        }

        public Criteria andIsWinEqualTo(Byte value) {
            addCriterion("is_win =", value, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinNotEqualTo(Byte value) {
            addCriterion("is_win <>", value, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinGreaterThan(Byte value) {
            addCriterion("is_win >", value, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_win >=", value, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinLessThan(Byte value) {
            addCriterion("is_win <", value, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinLessThanOrEqualTo(Byte value) {
            addCriterion("is_win <=", value, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinIn(List<Byte> values) {
            addCriterion("is_win in", values, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinNotIn(List<Byte> values) {
            addCriterion("is_win not in", values, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinBetween(Byte value1, Byte value2) {
            addCriterion("is_win between", value1, value2, "isWin");
            return (Criteria) this;
        }

        public Criteria andIsWinNotBetween(Byte value1, Byte value2) {
            addCriterion("is_win not between", value1, value2, "isWin");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(String value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(String value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(String value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(String value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(String value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(String value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLike(String value) {
            addCriterion("score like", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotLike(String value) {
            addCriterion("score not like", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<String> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<String> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(String value1, String value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(String value1, String value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andOpponentUidIsNull() {
            addCriterion("opponent_uid is null");
            return (Criteria) this;
        }

        public Criteria andOpponentUidIsNotNull() {
            addCriterion("opponent_uid is not null");
            return (Criteria) this;
        }

        public Criteria andOpponentUidEqualTo(Integer value) {
            addCriterion("opponent_uid =", value, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidNotEqualTo(Integer value) {
            addCriterion("opponent_uid <>", value, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidGreaterThan(Integer value) {
            addCriterion("opponent_uid >", value, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("opponent_uid >=", value, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidLessThan(Integer value) {
            addCriterion("opponent_uid <", value, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidLessThanOrEqualTo(Integer value) {
            addCriterion("opponent_uid <=", value, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidIn(List<Integer> values) {
            addCriterion("opponent_uid in", values, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidNotIn(List<Integer> values) {
            addCriterion("opponent_uid not in", values, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidBetween(Integer value1, Integer value2) {
            addCriterion("opponent_uid between", value1, value2, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentUidNotBetween(Integer value1, Integer value2) {
            addCriterion("opponent_uid not between", value1, value2, "opponentUid");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdIsNull() {
            addCriterion("opponent_club_id is null");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdIsNotNull() {
            addCriterion("opponent_club_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdEqualTo(Integer value) {
            addCriterion("opponent_club_id =", value, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdNotEqualTo(Integer value) {
            addCriterion("opponent_club_id <>", value, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdGreaterThan(Integer value) {
            addCriterion("opponent_club_id >", value, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("opponent_club_id >=", value, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdLessThan(Integer value) {
            addCriterion("opponent_club_id <", value, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdLessThanOrEqualTo(Integer value) {
            addCriterion("opponent_club_id <=", value, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdIn(List<Integer> values) {
            addCriterion("opponent_club_id in", values, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdNotIn(List<Integer> values) {
            addCriterion("opponent_club_id not in", values, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdBetween(Integer value1, Integer value2) {
            addCriterion("opponent_club_id between", value1, value2, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentClubIdNotBetween(Integer value1, Integer value2) {
            addCriterion("opponent_club_id not between", value1, value2, "opponentClubId");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreIsNull() {
            addCriterion("opponent_current_effect_score is null");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreIsNotNull() {
            addCriterion("opponent_current_effect_score is not null");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreEqualTo(Double value) {
            addCriterion("opponent_current_effect_score =", value, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreNotEqualTo(Double value) {
            addCriterion("opponent_current_effect_score <>", value, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreGreaterThan(Double value) {
            addCriterion("opponent_current_effect_score >", value, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("opponent_current_effect_score >=", value, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreLessThan(Double value) {
            addCriterion("opponent_current_effect_score <", value, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreLessThanOrEqualTo(Double value) {
            addCriterion("opponent_current_effect_score <=", value, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreIn(List<Double> values) {
            addCriterion("opponent_current_effect_score in", values, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreNotIn(List<Double> values) {
            addCriterion("opponent_current_effect_score not in", values, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreBetween(Double value1, Double value2) {
            addCriterion("opponent_current_effect_score between", value1, value2, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andOpponentCurrentEffectScoreNotBetween(Double value1, Double value2) {
            addCriterion("opponent_current_effect_score not between", value1, value2, "opponentCurrentEffectScore");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}